home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / alsa / cards / CS46xx.conf < prev    next >
Text File  |  2006-01-09  |  3KB  |  221 lines

  1. #
  2. # Configuration for the CS46xx chip
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. CS46xx.pcm.front.0 {
  8.     @args [ CARD  ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type hw
  13.     card $CARD
  14.     device 0
  15. }    
  16.  
  17. # default with plughw/dsnoop
  18. # CS46xx supports multi-playback
  19. CS46xx.pcm.default {
  20.     @args [ CARD ]
  21.     @args.CARD {
  22.         type string
  23.     }
  24.     type asym
  25.     playback.pcm {
  26.         type plug
  27.         slave.pcm {
  28.             @func concat
  29.             strings [ "hw:" $CARD ]
  30.         }
  31.     }
  32.     capture.pcm {
  33.         type plug
  34.         slave.pcm {
  35.             @func concat
  36.             strings [ "dsnoop:" $CARD ]
  37.         }
  38.     }
  39. }
  40.  
  41. <confdir:pcm/rear.conf>
  42.  
  43. CS46xx.pcm.rear.0 {
  44.     @args [ CARD ]
  45.     @args.CARD {
  46.         type string
  47.     }
  48.     type hooks
  49.     slave.pcm {
  50.         type hw
  51.         card $CARD
  52.         device 1
  53.     }
  54.     hooks.0 {
  55.         type ctl_elems
  56.         hook_args [
  57.             {
  58.                 name "Duplicate Front"
  59.                 lock true
  60.                 preserve true
  61.                 value 0
  62.                 optional true
  63.             }
  64.         ]
  65.     }
  66. }    
  67.  
  68. <confdir:pcm/center_lfe.conf>
  69.  
  70. CS46xx.pcm.center_lfe.0 {
  71.     @args [ CARD ]
  72.     @args.CARD {
  73.         type string
  74.     }
  75.     type hw
  76.     card $CARD
  77.     device 3
  78. }    
  79.  
  80. <confdir:pcm/surround40.conf>
  81.  
  82. CS46xx.pcm.surround40.0 {
  83.     @args [ CARD ]
  84.     @args.CARD {
  85.         type string
  86.     }
  87.     type multi
  88.     slaves [
  89.         {
  90.             pcm {
  91.                 @func concat
  92.                 strings [
  93.                     "cards.CS46xx.pcm.front.0:CARD=" $CARD
  94.                 ]
  95.             }
  96.             channels 2
  97.         }
  98.         {
  99.             pcm {
  100.                 @func concat
  101.                 strings [
  102.                     "cards.CS46xx.pcm.rear.0:CARD=" $CARD
  103.                 ]
  104.             }
  105.             channels 2
  106.         }
  107.     ]
  108.     bindings [
  109.         { slave 0 channel 0 }
  110.         { slave 0 channel 1 }
  111.         { slave 1 channel 0 }
  112.         { slave 1 channel 1 }
  113.     ]
  114. }
  115.  
  116. <confdir:pcm/surround41.conf>
  117. <confdir:pcm/surround50.conf>
  118. <confdir:pcm/surround51.conf>
  119.  
  120. CS46xx.pcm.surround51.0 {
  121.     @args [ CARD ]
  122.     @args.CARD {
  123.         type string
  124.     }
  125.     type multi
  126.     slaves [
  127.         {
  128.             pcm {
  129.                 @func concat
  130.                 strings [
  131.                     "cards.CS46xx.pcm.front.0:CARD=" $CARD
  132.                 ]
  133.             }
  134.             channels 2
  135.         }
  136.         {
  137.             pcm {
  138.                 @func concat
  139.                 strings [
  140.                     "cards.CS46xx.pcm.rear.0:CARD=" $CARD
  141.                 ]
  142.             }
  143.             channels 2
  144.         }
  145.         {
  146.             pcm {
  147.                 @func concat
  148.                 strings [
  149.                     "cards.CS46xx.pcm.center_lfe.0:CARD=" $CARD
  150.                 ]
  151.             }
  152.             channels 2
  153.         }
  154.     ]
  155.     bindings [
  156.         { slave 0 channel 0 }
  157.         { slave 0 channel 1 }
  158.         { slave 1 channel 0 }
  159.         { slave 1 channel 1 }
  160.         { slave 2 channel 0 }
  161.         { slave 2 channel 1 }
  162.     ]
  163. }
  164.  
  165. <confdir:pcm/iec958.conf>
  166.  
  167. CS46xx.pcm.iec958.0 {
  168.     @args [ CARD AES0 AES1 AES2 AES3 ]
  169.     @args.CARD {
  170.         type string
  171.     }
  172.     @args.AES0 {
  173.         type integer
  174.     }
  175.     @args.AES1 {
  176.         type integer
  177.     }
  178.     @args.AES2 {
  179.         type integer
  180.     }
  181.     @args.AES3 {
  182.         type integer
  183.     }
  184.     type hooks
  185.     slave.pcm {
  186.         type hw
  187.         card $CARD
  188.         device 2
  189.     }
  190.     hooks.0 {
  191.         type ctl_elems
  192.         hook_args [
  193.             {
  194.                 name "IEC958 Output Switch"
  195.                 lock true
  196.                 preserve true
  197.                 value 1
  198.             }
  199.             {
  200.                 interface PCM
  201.                 name "IEC958 Playback PCM Stream"
  202.                 device 2
  203.                 lock true
  204.                 preserve true
  205.                 optional true
  206.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  207.             }
  208.             {
  209.                 # for compatibility with older drivers
  210.                 interface PCM
  211.                 name "IEC958 Playback PCM Stream"
  212.                 device 0
  213.                 lock true
  214.                 preserve true
  215.                 optional true
  216.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  217.             }
  218.         ]
  219.     }
  220. }
  221.